set(client_srcs
    ${CMAKE_CURRENT_SOURCE_DIR}/isula_connect.c
    ${CMAKE_CURRENT_SOURCE_DIR}/pack_config.c
    )

set(incs ${CMAKE_CURRENT_SOURCE_DIR})

add_subdirectory(grpc)

if (GRPC_CONNECTOR)
    list(APPEND client_srcs ${CLIENT_GRPC_SRCS})
    list(APPEND incs ${CMAKE_CURRENT_SOURCE_DIR}/grpc)
else()
    add_subdirectory(rest)
    list(APPEND client_srcs ${CLIENT_REST_SRCS})
    list(APPEND incs ${CMAKE_CURRENT_SOURCE_DIR}/rest)
endif()

set(CONNECT_CLIENT_SRCS ${client_srcs} PARENT_SCOPE)
set(CONNECT_CLIENT_INCS ${incs} PARENT_SCOPE)

if (ENABLE_OCI_IMAGE)
    set(CONNECT_ISULA_IMAGE_CLIENT_SRCS
        ${ISUAL_IMAGE_GRPC_SRCS}
        ${CMAKE_CURRENT_SOURCE_DIR}/isula_image_connect.c
        PARENT_SCOPE
        )
    set(CONNECT_ISULA_IMAGE_CLIENT_INCS
        ${CMAKE_CURRENT_SOURCE_DIR}
        ${CMAKE_CURRENT_SOURCE_DIR}/grpc
        PARENT_SCOPE
        )
endif()
